Bridging the Gap Between Design and Implementation of Component Libraries

نویسنده

  • Jordi Marco
چکیده

Object{oriented design is usually driven by three main reu-sability principles: step{by{step design, design for reuse and design with reuse. However, these principles are just partially applied to the subsequent object{oriented implementation, often due to eeciency constraints , yielding to a gap between design and implementation. In this paper we provide a solution for bridging this gap for a concrete framework, the one of designing and implementing container{like component libraries, such as STL, Booch Components, etc. Our approach is based on a new design pattern together with its corresponding implementation. The proposal enhances the same principles that drive the design process: step{ by{step implementation (adding just what is needed in every step), implementation with reuse (component implementations are reused while library implementation progresses and component hierarchies grow) and implementation for reuse (intermediate component implementations can be reused in many diierent points of the hierarchy). We use our approach in two diierent manners: for building a brand{new container{like component library, and for reengineering an existing one, Booch Components in Ada95. 1 Motivation Since McIlroy proposed in 1969 the notion of software catalogue McI69], compo-nent{based software development (CBSD) has become without any doubt one of the most important software development paradigms. The key point behind this paradigm is the process of reusing components from standard software catalogues. Component reuse provides many advantages, remarkably software production hastening, software quality improvement and software maintenance cost decrease. One of the most valuable contributions in CBSD is object{oriented (OO) technology. Basic concepts such as inheritance, polymorphismand dynamic binding , and others built on top of them, such as design patterns GHJ+96], had a strong impact on this paradigm. In fact, as Meyer remarks Mey97], OO technology makes possible, for the rst time, the idea of turning academic McIlroy's vision of software development into a component{based industry become real. 2 Unfortunately, despite of this ongoing success, we have not still reached the ultimate McIlroy's goal: making software components equivalent to other engineering component types, as chips, bricks and valves. One of the reasons behind this fact has to be with the diiculty of turning designs into implementations. The OO design process is usually driven by three main reusability principles, namely step{by{step design, design for reuse and design with reuse. However, these principles are often just partially applied to the subsequent OO implementation. Therefore, a gap between design and implementation appears with respect to these reusability principles. This fact …

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Application of a four-component educational design model and its effect on learning, attitude, and practice of radiology assistants in Mashhad University of Medical Sciences

Introduction: In response to the increasing demand for improving the professional competencies of medical graduates, significant changes have been made in learning strategies in medical education. A four-component instructional design as one of the task-oriented models emphasizes a set of actual learning tasks that physicians face. The implementation of this method can be effective in promoting...

متن کامل

Causes of the Gap between Junior High School Intended, Implemented, and Attained Curricula and Ways of Bridging It

Causes of the Gap between Junior High School Intended, Implemented, and Attained Curricula and Ways of Bridging It   M.A. Jamaalifar* S. Sh. HaashemiMoghadam, Ph.D.** Z. Aabedi Karajibaan, Ph.D.*** A.R. Faghihi, Ph.D.****   To identify the causes of the perceived gap between junior high school intended, implemented, and attained curricula, a group of 30 curriculum planners, 50 educationa...

متن کامل

Bridging the Gap Between Research and Policy and Practice; Comment on “CIHR Health System Impact Fellows: Reflections on ‘Driving Change’ Within the Health System”

Far too often, there is a gap between research and policy and practice. Too much research is undertaken with little relevance to real life problems or its reported in ways that are obscure and impenetrable. At the same time, many policies are developed and implemented but are untouched by, or even contrary to evidence. An accompanying paper describes an innovative progr...

متن کامل

Cross border E-Science and Research Partnership: Bridging the Gap Between Science and Media

  E-Science is a tool that helps scientists to store, interpret, analyze and make a network of their data, and it can play a critical role in different aspects of the scientific goals and research. This commentary, under the topic of Cross Border E-Science and Research Partnership: Bridging the Gap between Science and Media,[1] attempts to shed light on E-Science with emphasis on three importa...

متن کامل

-

The development and evolution of any system–person, organization–nation depends on how the system succeeds to bridge the gap between what the system knows and what the system does (with the knowledge). We call this the gap between knowing and doing or the knowing-doing gap. If the system does not do what it knows, it will lose out in competition with other systems, its relative performance in...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007